Download Java Code Program04
      /* Ethan Huynh
       * COSC 1315 001
       * Date: 11/4/2021
       * Purpose: Determine new balance after transaction and say whether it was a deposit or withdrawal (Program04)
       */

      package program04;
      import java.util.Scanner;
      import java.text.NumberFormat;
      public class Program04 {
        public static double OVERDRAFT_FEE = 25;

        public static void displayPrompt() {
          System.out.println("Please enter two lines separated by a space, the first one is your current balance, second one is your transaction amount");
        }
        public static double computeNewBalance(double currentBalance, double transacAmount) {
          double newBalance = currentBalance + transacAmount; 
          if(newBalance < 0)
            newBalance -= OVERDRAFT_FEE;
          return newBalance; 
        }

        public static void displayOutput(double currentBalance, double transacAmount, double newBalance) {

          NumberFormat formatter = NumberFormat.getCurrencyInstance();
          String currentBalanceStr = formatter.format(currentBalance);
          System.out.println("Your previous balance is: " + currentBalanceStr);
          if(transacAmount < 0) {
            System.out.println("Type of Transaction: Withdrawal");
            String moneyString = formatter.format(newBalance);
            System.out.println("Your new balance is: " + moneyString);
          }
          else{
            System.out.println("Type of transaction: Deposit");
            String moneyString = formatter.format(newBalance);
            System.out.println("Your new balance is: " + moneyString);

          }
        }
        public static void main(String[] args) {
          Scanner scanner = new Scanner(System.in);
          displayPrompt();
          double currentBalance = scanner.nextDouble();
          double transacAmount = scanner.nextDouble();
          double newBalance = computeNewBalance(currentBalance, transacAmount);
          NumberFormat formatter = NumberFormat.getCurrencyInstance();
          String transactionAmount = formatter.format(transacAmount);
          System.out.println("Transaction Amount: " + transactionAmount);  
          displayOutput(currentBalance, transacAmount, newBalance);

          scanner.close();
        }
      }